﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class KarrKaristusteValjavote : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.KarrValjavote, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrKaristusteValjavote {
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrOtsus> @__kehtivadOtsused = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrOtsus>();
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrOtsus> @__arhiveeritudOtsused = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrOtsus>();
        
        public KarrKaristusteValjavote() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public KarrKaristusteValjavote(System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrOtsus> @kehtivadOtsused, System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrOtsus> @arhiveeritudOtsused, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @isik, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrJareleparimine @jareleparimine, System.Int64? @asjaLiikKL, System.Boolean? @arhiivist, System.Boolean? @piiratudParing) : 
                base(@isik, @jareleparimine, @asjaLiikKL, @arhiivist, @piiratudParing) {
            this.@__kehtivadOtsused = @kehtivadOtsused;
            this.@__arhiveeritudOtsused = @arhiveeritudOtsused;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected KarrKaristusteValjavote(IKarrKaristusteValjavote @karrKaristusteValjavote) : 
                base(@karrKaristusteValjavote.Isik, @karrKaristusteValjavote.Jareleparimine, @karrKaristusteValjavote.AsjaLiikKL, @karrKaristusteValjavote.Arhiivist, @karrKaristusteValjavote.PiiratudParing) {
            this.@__kehtivadOtsused = @karrKaristusteValjavote.KehtivadOtsused;
            this.@__arhiveeritudOtsused = @karrKaristusteValjavote.ArhiveeritudOtsused;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        public KarrKaristusteValjavote(IKarrValjavote @karrValjavote) : 
                base(@karrValjavote) {
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrOtsus> KehtivadOtsused {
            get {
                return this.@__kehtivadOtsused;
            }
            set {
                this.@__kehtivadOtsused = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKarrOtsus> ArhiveeritudOtsused {
            get {
                return this.@__arhiveeritudOtsused;
            }
            set {
                this.@__arhiveeritudOtsused = value;
            }
        }
    }
}
